package com.huilian.iotbox.data.vo;

import com.huilian.iotbox.data.dto.QueryParam;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * @author LinYinDong
 * @date 2024/1/9 11:18
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PushConfigVo extends QueryParam {
    private Long id;
    /**
     * 名称
     * */
    private String name;
    /**
     *类型：1.每日收益概况，2.设备离线汇总，3.设备故障汇总，4.异常订单汇总，5.扫码订单下单成功，
     * 6.兑换订单下单成功，7.异常订单，8.出货成功，9.提现到账，10.设备离线，11.设备故障，
     * 12.设备流控，13.商品保质期过期，14.娃娃机商品库存，15.扭蛋机商品库存，16.售货机商品库存
     * */
    private Integer type;
    /**
     * 等级，一般第二级为实际应用级：1.顶级，2.第二级
     * */
    private Integer level;
    /**
     * 1.不限，2.按时间段
     * */
    private Integer timeType;
    /**
     * 公众号模板ID
     * */
    private String templateId;
    /**
     * 父级id
     * */
    private Integer parentId;
    /**
     * 排序
     * */
    private Integer sort;
    /**
     * 描述
     * */
    private String labelDesc;
    /**
     * 状态：0下架，1上架
     * */
    private Integer status;

    /**
     * 子级
     * */
    private List<PushConfigVo> childList = new ArrayList<>();

    /**
     * 开关
     * */
    private Boolean isOpen;

    private String officialAccountOpenId;

    private String address;

    private Integer interval;

    private Integer appletOrOfficialAccountId;
}
